//
//  ApiConfig.h
//  paces_ccms_ios
//
//  Created by caiqilin on 15/11/25.
//  Copyright © 2015年 caiqilin. All rights reserved.
//

// 服务端回包错误码
typedef enum : NSUInteger {
    ECodeOK = 0,
    ECodeSessionInvalid = 801,//用永久token刷新session时的错误
    ECodeTokenHandleFail = 802,//服务端永久token处理失败，客户端特殊处理
    ECodeSessionTimeOut = 604,//正常使用session失效的错误(比如待机时间较长之后)
    ECodeSessionInvalidForChangeDevice = 609,//在新设备登录后，老设备再请求时，返回的错误
    ECodeBindStatusIsUnbind = 8107,//客户端本地是已绑卡状态，实际上服务端状态已经是未绑卡状态时，服务端返回该错误，客户端更新绑定状态为未绑定
    ECodeTimeStampError = 631,//客户端时间戳与服务端差异过大
    ECodeActivateCardTimeOut = 9100,//卡片激活相关业务逻辑超时，客户端需要直接返回到入口页
    ECodeNoCardToBeActivate = 9107//无待激活卡片
} HttpCodeEnum;

// 请求某个页面banner、广告位之类的信息
typedef enum : NSUInteger {
    EHomeViewController = 1,
    ELifeViewController = 2
} ViewControllerValue;

// 消息显示类型
#define MessageActionNative     @"native"
#define MessageActionHtml       @"html"

// 绑卡状态
#define ISBIND [DC.userInfo.cardBindStatus isEqualToString:CardBindStatus_Bind]
#define CardBindStatus_Bind             @"1"    //已绑
#define CardBindStatus_NotBind          @"2" //未绑

// 注册成功后服务端返回的用户状态
#define RegisterUserType_TXT            @"1"   //原天下通用户
#define RegisterUserType_WAIT           @"2"   //进件信息待审核客户
#define RegisterUserType_BIND           @"3"   //新注册已绑卡用户
#define RegisterUserType_NOTBIND        @"4"   //新注册未绑卡用户
#define RegisterUserType_NOTBINDNOTWAIT @"5"   //新注册未持卡未进件用户

// 无图片获取手机验证码接口请求类型
#define GET_OTP_BINDMOBILE          @"1"//绑定手机号
#define GET_OTP_CHANGEMOBILE        @"2"//更换手机号
#define GET_OTP_BINDCARD            @"3"//绑定信用卡
#define GET_OTP_BINDIDCARD          @"4"//证件关联
#define GET_OTP_SMS                 @"5"//一般短信
#define GET_OTP_CHANGEDEVICE        @"10"//换设备登录
#define GET_OTP_ACTIVATECARD_QUERY1 @"13"//查询未激活信用卡(需要输入身份信息)
#define GET_OTP_ACTIVATECARD        @"14"//激活信用卡
#define GET_OTP_AMOUNT              @"15"//设置临额
#define GET_OTP_ACTIVATECARD_QUERY2 @"16"//查询未激活信用卡(不需要输入身份信息)

// 公有参数(基本每个请求都会附加的参数)
#define     REUQEST_VERSION         @"1.0"
#define     OS_TYPE                 @"1"// 1:iOS 2:android
#define     CHANNEL_CCMS            @"1"// 1:ccms
#define     CHANNEL_YZT             @"2"// 2:yzt

//获取手机动态码业务类型
#define OTP_Register                @"1"
#define OTP_Login                   @"2"
#define OTP_bindPhone               @"3"
#define OTP_unbindPhone             @"4"
#define OTP_bindCard                @"5"
#define OTP_forgetPassword          @"6"
#define OTP_bindIDCard              @"7"
#define OTP_NormalSMS               @"8"

//获取图片验证码
#define     GET_IMG                 @"/rest/code/getImg"
//校验图片验证码
#define     CHECK_IMG               @"/rest/code/checkImg"
//获取手机动态码
#define     GET_DYNA                @"/rest/code/getDyna"

//获取手机验证码-注册
#define     GET_DYNA_REG            @"/rest/code/getDynaReg"

//获取手机验证码-忘记密码
#define     GET_DYNA_PWD            @"/rest/code/getDynaPwd"

//获取手机验证码-短信登录
#define     GET_DYNA_LOGIN          @"/rest/code/getDynaLogin"

//校验手机动态码(注册、忘记密码)
#define     CHECK_DYNA              @"/rest/code/checkDyna"

//校验手机动态码(更换设备)
#define     CHECK_DYNA_CHANGEDEVICE @"/rest/login/changeCheck"

// 手机号动态码登录接口
#define     CHEKCK_DYNA_LOGIN       @"/rest/login/ccmsDyna"

//用户注册
#define     USER_REGISTER           @"/rest/reg/reg"
//用户登录
#define     USER_LOGIN              @"/rest/login/ccmsV4"
//用户退出
#define     USER_LOGOUT             @"/rest/user/logout"
//刷新session
#define     REFRESH_COOKIE          @"/rest/login/updateSession"
// 修改昵称
#define     MODIFY_NICKNAME         @"/rest/user/setNickname"
// 修改头像
#define     MODIFY_HEAD             @"/rest/user/setAvatar"
// 一账通yzt登录
#define     YZT_LOGIN               @"/rest/login/toa"
// 重置密码
#define     RESET_PASSWORD          @"/rest/login/forgetPassLogin"
// 主页列表
#define     MAIN_LIST               @"/rest/img/accurateImgList"
// 获取消息列表
#define     GET_MSG_LIST            @"/rest/message/listSame"
// 获取单条消息
#define     GET_MSG_ONE             @"/rest/message/one"
// 获取主页滚动消息
#define     GET_MSG_MORE            @"/rest/message/listMore"
// 获取信用卡额度
#define     GET_CARD_AMOUNT         @"/rest/creditcard/queryLimitInfo"
// 获取信用卡账单
#define     GET_CARD_BILL           @"/rest/creditcard/queryCurrentBill"
// 修改登录手机号
#define     CHANGE_MOBILE           @"/rest/user/queryMobile"
// 修改登录手机号码校验动态码
#define     CHECK_DYNA_CHANGEMOBILE @"/rest/code/checkDynaUptMob"
// 查询万里通积分接口
#define     QUERYWLTPOINTS          @"/rest/creditcard/queryWltPoints"
// 信用卡解绑接口
#define     UNBINDCARD              @"/rest/user/unbind"
// 查询是否设置了手势密码
#define     CHECK_GESTURE_IFSET     @"/rest/user/hasGesturePwd"
// 设置手势密码
#define     CHECK_GESTURE_SET       @"/rest/user/setGesturePwd"
// 验证手势密码
#define     CHECK_GESTURE_VALIDATE  @"/rest/user/checkGesturePwd"
// 信用卡账单、额度、万里通积分三合一
#define     GET_CARD_BILLAMOUTPOINT @"/rest/creditcard/getBlp"
// 1.3一账通登录补充手机号获取动态码
#define     GET_DYNA_YZT            @"/rest/code/getDynaToaAddMob"
// 2.8一账通登录补充手机号后校验动态码
#define     CHECK_DYNA_YZT          @"/rest/login/toaAddMobRegCheck"
// 2.9一账通登录补充手机号后设置密码
#define     REG_YZT                 @"/rest/login/toaAddMobRegPwd"
// 2.10一账通登录补充手机号后校验动态码登录
#define     CHECK_DYNY_YZT_LOGIN    @"/rest/login/toaAddMobLogin"
// 4.14 查询App版本信息
#define     CHECK_APP_VERSION       @"/rest/app/getAppVersion"
// 获取“我”的页面配置菜单
#define     GET_MENU_OF_MINE_PAGE   @"/rest/menu/getMenuList"
//188红包抽取接口判断该笔消费是否满足抽取红包的条件
#define CHECK_QUALIFICATION_OF_188_HONGBAO @"/rest/hongbao188/checkTrade"
//188抽取接口生成红包金额
#define  GET_MONEY_OF_188_HONGBAO   @"/rest/hongbao188/drawHongbao"
//188红包列表
#define GET_LIST_OF_188_HONGBAO     @"/rest/hongbao188/monthList"
//188红包详情
#define GET_DETAIL_OF_188_HONGBAO   @"/rest/hongbao188/hongbaoList"
//检查是否是第一次抽取188红包
#define CHECK_188_HONGBAO           @"/rest/hongbao188/checkTrade"
//获取服务端当前时间
#define GET_SERVER_TIME             @"/rest/gt/pa"
//获取启动页广告
#define GET_LAUNCH_AD               @"/rest/boot/page"
//获取临时额度
#define GET_SUGGEST_AMOUNT          @"/rest/creditCardLogin/getTempAmount"
//获取临时额度成功后数据
#define GET_VALID_AMOUNT            @"/rest/creditCardLogin/setTempAmount"
//获取激活卡列表
#define GET_ACTIVATE_CARD_LIST      @"/rest/creditCardLogin/getNotActivateCard"
//卡片激活验证用户身份证号和otp
#define ACTIVATE_CARD_VERIFY_IDENTITY @"/rest/creditCardLogin/getNotActivateCardWithIdCard"
//卡片激活只验证用户OTP
#define ACTIVATE_CARD_VERIFY_ONLY_OTP @"/rest/creditCardLogin/getNotActivateCardWithOTP"
//卡片激活验证卡片信息，年，月，cvv2等
#define ACTIVATE_CARD_CHECK_CARD_INFO @"/rest/creditCardLogin/checkCardInfo"
//绑卡用户激活卡片接口
#define ACTIVATE_CARD_FOR_BIND_USER   @"/rest/creditCardLogin/activateCardHasBind"
//未绑卡用户激活卡片接口
#define ACTIVATE_CARD_FOR_UNBIND_USER @"/rest/creditCardLogin/activateCardHasNotBind"
//获取otp for卡片激活
#define ACTIVATE_CARD_GET_OTP       @"/rest/codeLogin/getDynaHasLogin"

